//2016-5-26 郑捷 创建

#include "ModbusSlaveRTU.h"
ModbusSlaveRTU modbus;

#define modbusDataSize 100  //定义modbus数据库空间大小,可根据实际情况自行修改大小
unsigned int Data[modbusDataSize]; //modbus从站数据库
#define led 13  //定义板载的LED灯
unsigned long _RunTime;//循环时间判断
//初始化函数
void setup()  
{
  pinMode(led,OUTPUT);  //准备板载的LED灯
  delay(100); //让系统完成初始化
  Serial.begin(115200,SERIAL_8N1); //定义调试口

  modbus.begin(&Serial1,9600,SERIAL_8E1,Data,modbusDataSize);  //定义modbus通讯端口 端口0:&Serial 端口1:&Serial1 端口2:&Serial2
  modbus.SlaveID=1;  //定义从站ID
}

//主循环
void loop()  
{
  modbus.task();  //执行modbus函数
  //运行时间判断
  Data[9]=int((micros()+0xFFFFFFFF-_RunTime)%0xFFFFFFFF);
  _RunTime=micros();
  //Serial.print("CIRCLE=");Serial.println(Data[9],DEC);
  
  digitalWrite(led, (millis()%1000<500)?HIGH:LOW);//运行灯闪烁控制
}
